package luccy.desc;

import java.lang.annotation.Annotation;
import java.lang.annotation.ElementType;
import java.util.List;

public interface AnnotationDesc extends Desc {

	Annotation getAnnotation();

	Class<? extends Annotation> getAnnotationType();

	String getAnnotationName();

	ElementType getType();

	Desc getAnnotatedDesc();

	List<Class<? extends Annotation>> getMetaAnnotationClassList();
	
	boolean hasMetaAnnotation(Class<? extends Annotation> metaAnnotation);
}
